package sunyu.kit.common;

import org.apache.commons.lang3.StringUtils;

/**
 * 字符串工具类
 *
 * @author 孙宇
 */
public class StringKit {

    /**
     * 判断是否为空
     *
     * @param cs
     * @return
     */
    public static boolean isBlank(CharSequence cs) {
        return StringUtils.isBlank(cs);
    }

    /**
     * 判断是否不为空
     *
     * @param cs
     * @return
     */
    public static boolean isNotBlank(CharSequence cs) {
        return StringUtils.isNotBlank(cs);
    }

    /**
     * 去左右空格
     *
     * @param str
     * @return
     */
    public static String trim(String str) {
        return StringUtils.trim(str);
    }


    /**
     * 将给定的字节数组转换为16进制字符串形式
     *
     * @return
     */
    public static String getHexByteString(final short[] dataBytes) {
        StringBuffer strBuf = new StringBuffer();
        if (dataBytes != null && dataBytes.length > 0) {
            for (Short data : dataBytes) {
                strBuf.append(String.format("%02X", data));
            }
        }
        return strBuf.toString();
    }

    /**
     * 将给定的字节数组转换为16进制字符串形式
     *
     * @return
     */
    public static String getHexByteString(final byte[] dataBytes) {
        StringBuffer strBuf = new StringBuffer();
        if (dataBytes != null && dataBytes.length > 0) {
            for (byte data : dataBytes) {
                strBuf.append(String.format("%02X", data));
            }
        }
        return strBuf.toString();
    }

}
